package com.ten.course.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ten.common.core.entity.EduCourse;
import com.ten.course.vo.CourseCheckVo;
import com.ten.course.vo.CourseGuanZhuVo;
import com.ten.course.vo.FontFindCourseVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author ：张成（3092211427@qq.com）
 * @date ：Created in 2022/12/718:15
 * @description：
 * @modified By：
 * @version:
 */
@Mapper
public interface CourseListDao extends BaseMapper<EduCourse> {
    Page<EduCourse> findCourse(Page<EduCourse> iPage, CourseCheckVo courseCheckVo);

    IPage<EduCourse> getCourseByTeacherPhone(IPage<EduCourse> iPage, String id, String checkStatus);

    Page<EduCourse> fontFindCourse(Page<EduCourse> page, FontFindCourseVo fontFindCourseVo);

    Page<EduCourse> findCourseByTeacherId(Page<EduCourse> page, CourseGuanZhuVo courseGuanZhuVo);

    List<EduCourse> getCoursesByConditions();

    Page<EduCourse> getAllDetail(Page<EduCourse> page, CourseCheckVo courseCheckVo);
}